#set( $symbol_pound = '#' )
#set( $symbol_dollar = '$' )
#set( $symbol_escape = '\' )
package ${package}.basic.module.element.service;

import ${package}.common.bean.po.Element;
import ${package}.common.bean.vo.QueryBean;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * Description: 无法补充
 *
 * @author zhang wen yi
 * @date 2019/8/6 15:28
 *
 * <pre>
 *              ${copyright}
 *      Copyright (c) 2019. All Rights Reserved.
 * </pre>
 */
public interface ElementService {

    /**
     * Description:
     * <查询页面元素列表>
     * @author pig
     * @date 16:38 2019/8/6
     * @param queryBean 1
     * @return com.github.pagehelper.PageInfo<Element>
     * @exception  java.io.IOException
     **/
    PageInfo<Element> queryElementByLimit(QueryBean queryBean);

    /**
     * Description:
     * <新增页面元素>
     * @author pig
     * @date 16:39 2019/8/6
     * @param element 1
     **/
    void addElement(Element element);

    /**
     * Description:
     * <根据主键修改页面元素>
     * @author pig
     * @date 16:39 2019/8/6
     * @param element 1
     **/
    void updateElementByKey(Element element);

    /**
     * Description:
     * <根据主键查询页面元素数据>
     * @author pig
     * @date 16:39 2019/8/6
     * @param id 1
     * @return Element
     **/
    Element queryElementByKey(Long id);

    /**
     * Description:
     * <根据主键删除页面元素>
     * @author pig
     * @date 16:40 2019/8/6
     * @param id 1
     **/
    void deleteElementByKey(Long id);

    /**
     * Description:
     * <批量删除页面元素>
     * @author pig
     * @date 16:40 2019/8/6
     * @param keys 1
     * @return java.util.List<Element>
     **/
    List<Element> removeElementsBykeys(List<Long> keys);

    /**
     * Description:
     * <禁用/启用>
     * @author pig
     * @date 16:40 2019/8/6
     * @param element 1
     **/
    void disableOrEnableElement(Element element);

    /**
     * Description:
     * <查询编码是否重复>
     * @author pig
     * @date 16:41 2019/8/6
     * @param code 1
     * @param id 2
     * @return java.lang.Boolean
     **/
    Boolean elementVerifyCode(String code, Long id);
}
